//package com.letu.plumelog.appender;
//
//import com.alibaba.fastjson.JSONObject;
//import lombok.Data;
//import org.apache.logging.log4j.core.Filter;
//import org.apache.logging.log4j.core.Layout;
//import org.apache.logging.log4j.core.LogEvent;
//import org.apache.logging.log4j.core.appender.AbstractAppender;
//import org.apache.logging.log4j.core.config.plugins.Plugin;
//import org.apache.logging.log4j.core.config.plugins.PluginAttribute;
//import org.apache.logging.log4j.core.config.plugins.PluginElement;
//import org.apache.logging.log4j.core.config.plugins.PluginFactory;
//
//import java.io.Serializable;
//
///**
// * className：RedisAppender
// * description：RedisAppender 如果使用redis作为队列用这个RedisAppender输出
// *
// * @author Frank.chen
// * @version 1.0.0
// */
//@Plugin(name = "LogAppender", category = "Core", elementType = "appender", printObject = true)
//public class LogAppender extends AbstractAppender {
//    private boolean compressor = false;
//
//    private String appName;
//    private String env;
//
//
//
//    protected LogAppender(Filter filter, Layout<? extends Serializable> layout,
//                          final boolean ignoreExceptions, String appName, String env) {
//        super(appName, filter, layout, ignoreExceptions);
//        this.appName = appName;
//        this.env = env;
//    }
//
//    @PluginFactory
//    public static LogAppender createAppender(
//            @PluginAttribute("env") String env,
//            @PluginAttribute("appName") String appName,
//            @PluginElement("Layout") Layout<? extends Serializable> layout,
//            @PluginElement("Filter") final Filter filter) {
//        return new LogAppender(filter, layout, true, appName, env);
//    }
//
//    @Override
//    public void append(LogEvent logEvent) {
//        if (logEvent != null) {
//            send(logEvent);
//        }
//    }
//
//    protected void send(LogEvent logEvent) {
//        System.out.println(appName + "," + env);
//        System.out.println(JSONObject.toJSONString(logEvent));
////        final BaseLogMessage logMessage = LogMessageUtil.getLogMessage("auth", env, logEvent, runModel);
//
//    }
//
//    public String getAppName() {
//        return appName;
//    }
//
//    public String getEnv() {
//        return env;
//    }
//
//    public void setAppName(String appName) {
//        this.appName = appName;
//    }
//
//    public void setEnv(String env) {
//        this.env = env;
//    }
//}
